package com.ys.service.business;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONArray;
import com.ys.vo.R;

public interface TpProductBasicComponentService {
	
	R add(String pcode);

	R deleteTpProductBasic(Map<String, Object> params);


	/**
	 * 删除，同时删除相关商品库子件信息
	 */
	com.ys.vo.R delAndProductActive(List<String> idList, String code);


	/**
	 * 新增，同时新增相关listing子件信息
	 */
	com.ys.vo.R addAndProductActive(Map<String, Object> params);

	/**
	 * 修改，同时修改相关listing子件信息
	 */
	com.ys.vo.R editAndProductActive(Map<String, Object> params);

	/**
	 * 保存，同时修改相关listing库子件信息
	 */
	com.ys.vo.R saveAndProductActive(List<Map<String, Object>> paramsNewByComponent, Long pid, String editType);

	//参数验证
	String checkParams(List<Map<String, Object>> subData, Long menuId) throws Exception ;

	//去除多余参数，只保留有权限编辑的参数
	List<Map<String, Object>> removeSurplusParams(JSONArray subData, Long menuId) throws Exception ;
}
